package com.east.spark.parttern.command;

/**
 * 示例：以咱去餐馆吃饭为例，分为3步
 * 
 * 1、和小二说，来个宫保鸡丁 --> 顾客发出口令
 * 
 * 2、小二来了一句：宫保鸡丁一份。 这时命令被传递到了厨师。--> 口令传递到了厨师
 * 
 * 3、然后厨师就开始做宫保鸡丁去了。 --> 厨师根据口令去执行
 * 
 * 从这3步可以看到，宫保鸡丁并不是我想吃就我来做，而是传达给别人去做。
 * 
 * 我要的是一个结果——宫保鸡丁这道菜做好了，而我无需去关系这道菜是怎么去做的。
 */
interface Command {
	/**
	 * 口令执行
	 */
	public void execute();

	/**
	 * 口令撤销
	 */
	public void undo();
}
